【NFS搭建】

# 安装NFS - [服务端] - 提供数据共享
yum install -y rpcbind nfs-utils

# 编辑NFS共享目录路径
vim /etc/exports
centos：/data/nfs/snsoft_gtc 192.168.10.*(rw,sync,fsid=0,anonuid=0,anongid=0)
openEuler：/data/nfs/snsoft_gtc 192.168.10.0/24(rw,sync,fsid=0,anonuid=0,anongid=0)

# 加载配置
exportfs -ra

# 验证新配置是否正确应用
exportfs -v

# 查看向rpc服务注册的端口信息
rpcinfo -p

# 启动rpc服务
systemctl start rpcbind.service && systemctl enable rpcbind.service

# 启动nfs服务
systemctl start nfs.service && systemctl enable nfs.service


# 安装NFS - [客户端] - 挂载共享数据
yum install -y rpcbind nfs-utils

# 查看服务端可用的共享清单
showmount -e 192.168.10.5

# 提前创建挂载点
mkdir -p /data/nfs/snsoft_gtc

# 将共享目录挂载到本机
mount -t nfs 192.168.10.5:/data/nfs/snsoft_gtc /data/nfs/snsoft_gtc
(mount -t nfs 服务端IP:共享目录路径 客户端挂载路径)

umount -l 192.168.10.5:/data/nfs/snsoft_gtc (懒惰卸载，延迟卸载，直到不再有进程使用该挂载点)
umount -f 192.168.10.5:/data/nfs/snsoft_gtc (强制卸载，即使挂载点正在被使用，可能会导致数据丢失或损坏，谨慎使用)

# 创建软连接(按需)
mkdir -p /opt/nfs/
ln -s /data/nfs/snsoft_gtc/ /opt/nfs/

# 永久挂载
vim /etc/fstab
192.168.10.5:/data/nfs/snsoft_gtc   /data/nfs/snsoft_gtc   nfs   defaults   0 0
(检测挂载点编写是否正确：mount -a)


# autofs自动挂载 - [客户端]
yum install -y autofs

# 编辑主配置文件
vim /etc/auto.master
/data/nfs/ /etc/192.168.10.5.autofs.misc   (--timeout=60 可选)
(指定 /data/nfs 作为挂载点的主目录，使用 /etc/192.168.10.5.autofs 作为映射文件，--timeout=60 表示在没有活动的情况下60秒后卸载挂载点)

# 创建映射文件
vim /etc/192.168.10.5.autofs.misc
snsoft_gtc -rw,soft,intr 192.168.10.5:/data/nfs/snsoft_gtc
(指定 snsoft_gtc 作为挂载点的子目录，-rw,soft,intr 代表允许读写和软挂载，防止数据损坏，192.168.10.5:/data/nfs/snsoft_gtc 表示被挂载的目录)

# 确保挂载点存在，如果没有，则提前创建
mkdir -p /data/nfs && chmod 755 /data/nfs

# 启动autofs服务
systemctl start autofs.service && systemctl enable autofs.service

# 验证挂载，首次需要手动进入挂载目录才会触发挂载
cd /data/nfs/snsoft_gtc
ls

# 检测挂载状态
mount | grep 192.168.10.5

# 注意事项
客户端每次重新启动服务器都需执行 cd /data/nfs/snsoft_gtc 才会触发目录自动挂载
如果无法正常挂载，可能的原因是：挂载路径权限不足、共享网段设置有问题
排查挂载日志：cat /var/log/messages | grep mount


# 其他 - [待补全]
# rsync数据同步
yum install -y rsync

# 配置公钥免密登录
主分发：rsync -avzP --delete /data/web-data/news.com/  root@192.168.10.5:/data/web-data/news.com/

# sersync工具
手动镜像同步：./sersync2 -r -o /usr/local/sersync/confxml.xml
监听模式，实时同步：./sersync2 -n 10 -d -o /usr/local/sersync/confxml.xml
rsync断点续传：rsync -avzP --inplace /root/windows_server_2008_r2_x64_dvd.iso  root@192.168.10.5:/data